package com.skt.domain.PO;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 租赁续期记录实体类
 */
@Data
@TableName("rental_extension")
public class RentalExtension {

    /**
     * 主键 ID，自增
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 原订单ID
     */
    @TableField("order_id")
    private Long orderId;

    /**
     * 续期编号
     */
    @TableField("extension_no")
    private String extensionNo;

    /**
     * 原结束日期
     */
    @TableField("original_end_date")
    private LocalDate originalEndDate;

    /**
     * 新结束日期
     */
    @TableField("new_end_date")
    private LocalDate newEndDate;

    /**
     * 续期天数
     */
    @TableField("extension_days")
    private Integer extensionDays;

    /**
     * 续期日租金
     */
    @TableField("daily_rate")
    private BigDecimal dailyRate;

    /**
     * 续期总金额
     */
    @TableField("extension_amount")
    private BigDecimal extensionAmount;

    /**
     * 状态：1-待支付，2-已支付，3-已取消
     */
    @TableField("status")
    private Integer status;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
}